Python Crash Course-note10

-测试

测试代码
python标准库中的模块unittest提供了代码测试工具。
单元测试用于核实函数的某个方面没有问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//name.py
def name(first,last):
full_name=first+" "+last
return full_name.title()
//Test.py
import unittest
from helloworld import name
class TestCase(unittest.TestCase):
def test_firt_last_name(self):
formatted_name=name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')//判断结果是否相同
unittest.main()
//OUTPUT
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK

注意:测试代码的方法名必须以test_打头;这样才能运行test.py时自动运行。
可以添加多个测试

测试类
断言方法检查该满足的条件是否满足。

方法 用途
assertEqual(a,b) 核实a==b
assertNotEqual(a,b) 核实a!=b
assertTrue(x) 核实x为True
assertFalse(x) 核实x为False
assertIn(item,list) 核实item在list中
assertNotIn(item,list) 核实item不在list中

测试类其实与测试函数无异,主要测试的也是类中的方法。

方法setUp()
python将现运行setUp(),在运行各个以test_打头的方法。

因此,创建系统实例可以在setUp()中进行。


Thanks for your reward!